package com.freemalll.system.mapper;

import java.util.List;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.freemalll.system.domain.SysResources;

/**
 * 系统资源 数据层
 * 
 * @author freemalll
 */
public interface SysResourcesMapper extends BaseMapper<SysResources>
{
    /**
     * 查询系统资源信息
     * 
     * @param resources 系统资源信息
     * @return 系统资源信息
     */
    public SysResources selectResources(SysResources resources);

    /**
     * 通过ID查询系统资源
     * 
     * @param id 系统资源ID
     * @return 系统资源信息
     */
    public SysResources selectResourcesById(String id);

    /**
     * 查询系统资源列表
     * 
     * @param resources 系统资源信息
     * @return 系统资源集合
     */
    public List<SysResources> selectResourcesList(SysResources resources);

    /**
     * 根据资源编码查询系统资源信息
     * 
     * @param resourceCode 资源编码
     * @return 系统资源信息
     */
    public SysResources selectResourcesByResourceCode(String resourceCode);

    /**
     * 根据父级应用id查询子资源
     * 
     * @param parentId 父级应用id
     * @return 系统资源集合
     */
    public List<SysResources> selectResourcesByParentId(String parentId);

    /**
     * 根据应用编码查询资源列表
     * 
     * @param appCode 应用编码
     * @return 系统资源集合
     */
    public List<SysResources> selectResourcesByAppCode(String appCode);

    /**
     * 校验资源编码是否唯一
     * 
     * @param resourceCode 资源编码
     * @return 结果
     */
    public int checkResourceCodeUnique(String resourceCode);
}